package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan int, 64) // 成果队列
	go producer(5,ch)
	go producer(100,ch)
	go consumer(ch)
	time.Sleep(5*time.Second)
}

// 生产者: 生成 factor 整数倍的序列
func producer(factor int ,ch chan int ){
	for i := 0; i < 10; i++ {
		ch<-i*factor
	}
}
// 消费者
func consumer(ch chan int )  {
	for v := range ch {
		fmt.Println("消费数据：",v)
	}
}